home *** CD-ROM | disk | FTP | other *** search
- <script language="JavaScript" defer>
- window.onerror = errorHandler;
-
-
- var href="";
- var currAddr="";
- var cookies="";
-
- var ex = external.menuArguments;
-
- currAddr=ex.location.href;if(currAddr==null) currAddr="";
- href = FindParentHref(ex.event.srcElement, 0);
- cookies=ex.document.cookie;if(cookies==null) cookies="";
-
- var tn = new String(ex.event.srcElement.tagName);
- tn = tn.toLowerCase();
- var s = new String(href);
- s = s.toLowerCase();
- if ((href == null || href == "") && tn == "img")
- {
- var src = ex.event.srcElement.getAttribute("src");
- if (src != "" && src != null)
- {
- href = src;
- s = src;
- }
- }
-
- if (s.indexOf("ftp://",0) == 0)
- {
- ex.alert("GetFileSize doesn't support FTP.");
- }else
- if (s.indexOf("https://",0) == 0)
- {
- ex.alert("GetFileSize doesn't support HTTPS.");
- }else
- if (href == "" || href == null)
- {
- ex.alert("Incorrect link.");
- }
- else
- {
- var g = new ActiveXObject("GetFileSize.FileSizeDet");
- if(g != null && ex != null)
- {
- g.GetSize(href,currAddr,cookies);
- }else
- {
- ex.alert("GetFileSize isn't installed correctly. Please re-install GetFileSize.");
- }
- g = null;
- }
- /////////////////////////////////////////////////////////////////////////////////
-
- function errorHandler(message, url, line)
- {
- var msg = "GetFileSize isn't installed correctly. Please re-install GetFileSize.\n\n"+
- message+"\nURL: "+url+"\n Line: "+line;
-
- ex.alert(msg);
- return true;
- }
-
- function FindParentHref(pr, recursLevel)
- {
- if (pr != null)
- {
- chref = pr.getAttribute("href");
- var ltn = new String(pr.tagName);
- ltn = ltn.toLowerCase();
- if (chref != null && ltn == "a")
- {
- return chref;
- }else
- {
- if (recursLevel > 2) return;
- recursLevel++;
- return FindParentHref(pr.parentElement, recursLevel);
- }
- }
-
- return "";
- }
-
- </script>
-